package com.ruoyi.comparison.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
 * 裁判文书信息视图对象 task_judge
 *
 * @author ruoyi
 * @date 2023-11-17
 */
@Data
@ExcelIgnoreUnannotated
public class TaskJudgeVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 文书标题
     */
    @ExcelProperty(value = "文书标题")
    private String caseName;

    /**
     * 案由
     */
    @ExcelProperty(value = "案由")
    private String caseReason;

    /**
     * 案号
     */
    @ExcelProperty(value = "案号")
    private String caseNo;

    /**
     * 案件类型(ms:民事 xs:刑事 xz:行政 pc:赔偿 zx:执行 gx: 管辖案件 gsx：国际司法协助案件 qsx：区际司法协助案件 other：其他)
     */
    @ExcelProperty(value = "案件类型(ms:民事 xs:刑事 xz:行政 pc:赔偿 zx:执行 gx: 管辖案件 gsx：国际司法协助案件 qsx：区际司法协助案件 other：其他)")
    private String caseType;

    /**
     * 案件金额（元）
     */
    @ExcelProperty(value = "案件金额", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "元=")
    private String amount;

    /**
     * 是否原告，true或false
     */
    @ExcelProperty(value = "是否原告，true或false")
    private String isProsecutor;

    /**
     * 是否被告，true或false
     */
    @ExcelProperty(value = "是否被告，true或false")
    private String isDefendant;

    /**
     * 裁判结果
     */
    @ExcelProperty(value = "裁判结果")
    private String judgeResult;

    /**
     * 裁判日期
     */
    @ExcelProperty(value = "裁判日期")
    private String judgeDate;

    /**
     * 发布日期
     */
    @ExcelProperty(value = "发布日期")
    private String publishDate;

    private String searchKey;
}
